package com.web.kdl.config.security;

/**
  * @Author： shulibin
  * @Date： 2025/7/28 8:20
  * @Describe： 权限静态常量
  */
public class AuthConstants {
//  token 头
    public static final String TOKEN_HEADER = "access-Token";
//  token 前缀
    public static final String TOKEN_PREFIX = "Bearer ";

    public static final String REDIS_KEY_AUTH_TOKEN = "auth:token:";
    public static final String REDIS_KEY_AUTH_USER_DETAIL = "auth:user:detail:";
    
    // 登录失败相关常量
    public static final String REDIS_KEY_LOGIN_FAILURE_COUNT = "auth:login:failure:count:";
    public static final String REDIS_KEY_LOGIN_LOCK = "auth:login:lock:";
    public static final String REDIS_KEY_PASSWORD_RESET = "auth:password:reset:";
    
    // 最大失败次数
    public static final int MAX_LOGIN_FAILURE_COUNT = 5;
    // 锁定时间（5分钟，单位：秒）
    public static final long LOCK_TIME = 1 * 60;
    // 锁定时间（10分钟，单位：秒）
    public static final long LOCK_TIME_10 = 2 * 60;
}
